package com.glasses.func
{
	import com.chooseHeader.ChooseMode;
	import com.chooseHeader.GetVadioPic;
	import com.chooseHeader.Main;
	import com.chooseHeader.MyPhotoAlbum;
	import com.chooseHeader.UpLoadeImages;
	
	import flash.display.Bitmap;
	import flash.display.BitmapData;
	import flash.events.MouseEvent;
	
	import mx.collections.ArrayCollection;
	import mx.controls.Alert;
	import mx.controls.Image;
	
	/**
	 * 眼睛试戴加载页面 
	 * 2011年2月26日9:58:57
	 * @author 齐洋洋
	 * 
	 */
	public class GlassesFunc
	{
		public static var ms:Main;
		private static var glas:glasses;
		
		/**
		 * 存放从那个页面过来的
		 * 1代表模特页面
		 * --2代表上传照片页面
		 * 3代表我的相册
		 * --4代表在线拍照
		 * 5代表调整页面
		 * */
		public static var pageNum:int=0; 
		
		/**
		 * 初始化加载模块
		 * 
		 */
		public static function initModule(gls:glasses):void{
			//加载试戴模块主界面
			var main:Main=new Main();
			gls.addElement(main);
		}
		/**
		 * 切换选项卡 
		 * @param a
		 * 
		 */
		public static function selBoxIndex(a:int):void{
			ms.selPage.selectedIndex=a;
			ms.mains.selectedIndex=a;
		}
		/**
		 * 设置图片信息 
		 * @param str
		 * 
		 */
		public static function setImageXmlStr(obj:*):void{
			ms.tryonS.setImageMessageXml=obj;
		}
		/**
		 * 加载 Main数据
		 * @param m
		 * 
		 */
		public static function initMainDate(m:Main):void{
			ms=m;
			var cm:ChooseMode=new ChooseMode();
			cm.percentHeight=100;
			cm.percentWidth=100;
			m.showPage.addChild(cm);
		}
		/**
		 * 给调整页面添加图片数据 
		 * @param data
		 * 
		 */
		public static function setAdjustHeaderImageData(data:*):void{
			if(data is Bitmap){
				data.smoothing=true;
			 	ms.adjustH.setImageData=data;
			}else{
				var bt:Bitmap=new Bitmap(data);
				bt.smoothing=true;
				ms.adjustH.setImageData=bt;
			}
		}
		/**
		 * 给调整页面添加图片数据 
		 * @param data
		 * 
		 */
		public static function setTryOnImageData(data:*):void{
			ms.tryonS.setTryImage=data;
		}
		/**
		 * 加载选择页面 
		 * @param event
		 * @param m
		 * 
		 */
		public static function showChoosePage(event:MouseEvent,m:Main):void{
			try{
				if(m.showPage.getChildAt(0)!=null){
					m.showPage.removeAllChildren();
				}
			}catch(ex:Error){
				trace(ex.message);
			}finally{
				
				m.adjust.enabled=false;
				m.trys.enabled=false;
				
				var pageName:String=event.currentTarget.label;
				if(pageName=="选择模特"){
					var cm:ChooseMode=new ChooseMode();
					cm.percentHeight=100;
					cm.percentWidth=100;
					m.showPage.addChild(cm);
				}
				if(pageName=="上传图片"){
					var uis:UpLoadeImages=new UpLoadeImages();
					uis.percentHeight=100;
					uis.percentWidth=100;
					m.showPage.addChild(uis);
				}
				if(pageName=="我的相册"){
					var mpa:MyPhotoAlbum=new MyPhotoAlbum();
					mpa.percentHeight=100;
					mpa.percentWidth=100;
					m.showPage.addChild(mpa);
				}
				
				if(pageName=="在线拍照"){
					var gvp:GetVadioPic=new GetVadioPic();
					gvp.percentHeight=100;
					gvp.percentWidth=100;
					m.showPage.addChild(gvp);
				}
			}
		}
	}
}